package com.my.jvm.init.classloader;

/**
 * @author mars
 * @date 2025-02-11 11:00
 */
public class ClassloaderTest {

    public static void main(String[] args) {
        // AppClassLoader also called 'SystemClassLoader'
        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
        System.out.println(systemClassLoader);
        // PlatformClassloader
        // Java 9 引入了模块系统，并且略微更改了上述的类加载器1。扩展类加载器被改名为平台类加载器（platform class loader）。
        // Java SE 中除了少数几个关键模块，比如说 java.base 是由启动类加载器加载之外，其他的模块均由平台类加载器所加载。
        ClassLoader  platformClassloader = systemClassLoader.getParent();
        System.out.println(platformClassloader);
        // null (启动类加载器是由 C++ 实现的，没有对应的 Java 对象，因此在 Java 中只能用 null 来指代。)
        ClassLoader parent = platformClassloader.getParent();
        System.out.println(parent);
    }
}